
package entidades;

import java.io.Serializable;
import java.util.List;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToMany;

@Entity
public class Enfermedad implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(nullable = false)
    private String nombre;
    @Column(nullable = false)
    private String gravedad;
    @Column(nullable = false)
    private String descripcion;
    
    @ManyToMany(mappedBy = "enfermedad")
    private List<HistoriaClinica> hClinica;

    public Enfermedad(){
        
    }
    
    public Enfermedad(String nombreE, String gravedad, String descripcion) {
        setNombre(nombreE);
        setGravedad(gravedad);
        setDescripcion(descripcion);
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getGravedad() {
        return gravedad;
    }

    public void setGravedad(String gravedad) {
        this.gravedad = gravedad;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public List<HistoriaClinica> gethClinica() {
        return hClinica;
    }

    public void sethClinica(List<HistoriaClinica> hClinica) {
        this.hClinica = hClinica;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 53 * hash + Objects.hashCode(this.nombre);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Enfermedad other = (Enfermedad) obj;
        return Objects.equals(this.nombre, other.nombre);
    }

    @Override
    public String toString() {
        return "Enfermedad{" + "nombre=" + nombre + ", gravedad=" + gravedad + ", descripcion=" + descripcion + '}';
    }

    
}
